<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/jokoatsData.Implementation" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/jokoatsData.Implementation" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="AssetClass">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetClass1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssetClass" nillable="true" type="tns:AssetClass" />
  <xs:complexType name="Category">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CategoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CategoryDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CategoryId" type="xs:int" />
      <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepreciationMethod" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IsActive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Years" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Category" nillable="true" type="tns:Category" />
  <xs:complexType name="Location">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsActive" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LocationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationId" type="xs:int" />
      <xs:element minOccurs="0" name="LocationName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Location" nillable="true" type="tns:Location" />
  <xs:complexType name="MainAssetsTable">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Assetno" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AssignToEmployeeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BaseCost" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BoughtFrom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BrandName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CategoryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Condition" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Createdby" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateAcquired" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateCreated" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeptCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DescriptiveName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EstimatedValue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="InvoiceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastModified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastScanDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LocationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Manufacturer" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModelNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RFIDno" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Remarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReplacementCost" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalvageValue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Section" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VAT" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MainAssetsTable" nillable="true" type="tns:MainAssetsTable" />
  <xs:complexType name="Department">
    <xs:sequence>
      <xs:element minOccurs="0" name="DepartmentCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepartmentDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DepartmentId" type="xs:int" />
      <xs:element minOccurs="0" name="DepartmentName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Department" nillable="true" type="tns:Department" />
  <xs:complexType name="Person">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Department" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Designation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmployeeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExtensionNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gender" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleInitial" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" type="xs:int" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Person" nillable="true" type="tns:Person" />
  <xs:complexType name="LeasedAsset">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeaseBegin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LeaseDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeaseEnd" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LeasedAsset" nillable="true" type="tns:LeasedAsset" />
  <xs:complexType name="DisposedAsset">
    <xs:sequence>
      <xs:element minOccurs="0" name="AmountSold" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Assetno" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateSold" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisposalAccmDepr" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DisposalBV" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DisposalGainLoss" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DisposalMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Profit" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisposedAsset" nillable="true" type="tns:DisposedAsset" />
  <xs:complexType name="Warranty">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WarrantyExpiration" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WarrantyType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Warranty" nillable="true" type="tns:Warranty" />
  <xs:complexType name="RFIDScanHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateScanned" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RFIDNum" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RFIDScanHistory" nillable="true" type="tns:RFIDScanHistory" />
  <xs:complexType name="admPasswordConfig">
    <xs:sequence>
      <xs:element minOccurs="0" name="PWDifferentFromID" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PWExpiration" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PWFormat1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PWFormat2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PWFormat3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PWLength" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PWLockAccount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="admPasswordConfig" nillable="true" type="tns:admPasswordConfig" />
  <xs:complexType name="App_info">
    <xs:sequence>
      <xs:element minOccurs="0" name="c_property" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
      <xs:element minOccurs="0" name="value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="App_info" nillable="true" type="tns:App_info" />
  <xs:complexType name="CompanyDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyID" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyDetail" nillable="true" type="tns:CompanyDetail" />
  <xs:complexType name="Image">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssetNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageAsset" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ImageCtr" type="xs:int" />
      <xs:element minOccurs="0" name="ImageLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Image" nillable="true" type="tns:Image" />
  <xs:complexType name="UserTable">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountLocked" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ChangePassword" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Hashed" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastLogin" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastPasswordChangeDateTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LockedDateTime" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="NumberOfPasswordTry" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Salt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unique_Key" type="xs:int" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserTable" nillable="true" type="tns:UserTable" />
  <xs:complexType name="ArrayOfAssetClass">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AssetClass" nillable="true" type="tns:AssetClass" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAssetClass" nillable="true" type="tns:ArrayOfAssetClass" />
  <xs:complexType name="ArrayOfCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="tns:Category" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCategory" nillable="true" type="tns:ArrayOfCategory" />
  <xs:complexType name="ArrayOfLocation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLocation" nillable="true" type="tns:ArrayOfLocation" />
  <xs:complexType name="ArrayOfMainAssetsTable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MainAssetsTable" nillable="true" type="tns:MainAssetsTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMainAssetsTable" nillable="true" type="tns:ArrayOfMainAssetsTable" />
  <xs:complexType name="ArrayOfRFIDScanHistory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RFIDScanHistory" nillable="true" type="tns:RFIDScanHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRFIDScanHistory" nillable="true" type="tns:ArrayOfRFIDScanHistory" />
  <xs:complexType name="ArrayOfadmPasswordConfig">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="admPasswordConfig" nillable="true" type="tns:admPasswordConfig" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfadmPasswordConfig" nillable="true" type="tns:ArrayOfadmPasswordConfig" />
  <xs:complexType name="ArrayOfApp_info">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="App_info" nillable="true" type="tns:App_info" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfApp_info" nillable="true" type="tns:ArrayOfApp_info" />
  <xs:complexType name="ArrayOfCompanyDetail">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CompanyDetail" nillable="true" type="tns:CompanyDetail" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCompanyDetail" nillable="true" type="tns:ArrayOfCompanyDetail" />
  <xs:complexType name="ArrayOfDepartment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Department" nillable="true" type="tns:Department" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDepartment" nillable="true" type="tns:ArrayOfDepartment" />
  <xs:complexType name="ArrayOfDisposedAsset">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisposedAsset" nillable="true" type="tns:DisposedAsset" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisposedAsset" nillable="true" type="tns:ArrayOfDisposedAsset" />
  <xs:complexType name="ArrayOfImage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Image" nillable="true" type="tns:Image" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfImage" nillable="true" type="tns:ArrayOfImage" />
  <xs:complexType name="ArrayOfLeasedAsset">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LeasedAsset" nillable="true" type="tns:LeasedAsset" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLeasedAsset" nillable="true" type="tns:ArrayOfLeasedAsset" />
  <xs:complexType name="ArrayOfPerson">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Person" nillable="true" type="tns:Person" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPerson" nillable="true" type="tns:ArrayOfPerson" />
  <xs:complexType name="ArrayOfUserTable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserTable" nillable="true" type="tns:UserTable" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserTable" nillable="true" type="tns:ArrayOfUserTable" />
  <xs:complexType name="ArrayOfWarranty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Warranty" nillable="true" type="tns:Warranty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWarranty" nillable="true" type="tns:ArrayOfWarranty" />
</xs:schema>